package org.example.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.example.entity.InvestmentData;

import java.util.List;

/**
 * 投资数据表Service接口
 */
public interface InvestmentDataService extends IService<InvestmentData> {

    /**
     * 批量保存投资数据
     * @param dataList 数据列表
     * @return 保存成功的数据数量
     */
    int batchSave(List<InvestmentData> dataList);

    /**
     * 根据放款月查询数据
     * @param periodDate 放款月
     * @return 数据列表
     */
    List<InvestmentData> getByPeriodDate(String periodDate);

    /**
     * 清空指定放款月的数据
     * @param periodDate 放款月
     * @return 删除的记录数
     */
    int clearByPeriodDate(String periodDate);

    /**
     * 获取所有数据
     * @return 数据列表
     */
    List<InvestmentData> getAllData();

    /**
     * 根据放款月范围查询数据
     * @param startPeriod 开始放款月
     * @param endPeriod 结束放款月
     * @return 数据列表
     */
    List<InvestmentData> getByPeriodRange(String startPeriod, String endPeriod);
}
